import request from './request.js'

/**
 * Agent聊天API封装
 */

/**
 * 发送消息到Agent
 * @param {number} userId - 用户ID
 * @param {string} message - 消息内容
 * @param {string} sessionId - 会话ID（可选）
 * @returns {Promise}
 */
export function sendMessageToAgent(userId, message, sessionId = null) {
  const data = {
    user_id: userId,
    message: message
  }
  
  if (sessionId) {
    data.session_id = sessionId
  }
  
  return request({
    url: '/agent/chat/',
    method: 'post',
    data: data,
    timeout: 60000 // 30秒超时
  })
}

/**
 * 获取Agent工具列表
 * @returns {Promise}
 */
export function getAgentTools() {
  return request({
    url: '/agent/tools/',
    method: 'get'
  })
}

/**
 * 清除会话记忆
 * @param {number} userId - 用户ID
 * @param {string} sessionId - 会话ID
 * @returns {Promise}
 */
export function clearAgentMemory(userId, sessionId) {
  return request({
    url: '/agent/clear-memory/',
    method: 'post',
    data: {
      user_id: userId,
      session_id: sessionId
    }
  })
}



